package leetcode;

import java.util.Scanner;

/*给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。*/
public class ToLowerCase {
    public static String toLowerCase(String s) {
        //系统自带的转换API
//        return s.toLowerCase();
        // 使用StringBuilder来高效构建结果字符串
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c >= 'A' && c <= 'Z') {
                c = (char)(c + 32);// ASCII码中，大写字母比小写字母小32
            }
            // 将字符添加到结果字符串
            sb.append(c);
        }
        return sb.toString();
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个字符串: ");
        String s = scanner.nextLine();
        String result = toLowerCase(s);
        System.out.println("原始字符串: " + s);
        System.out.println("转换后字符串: " + result);
        scanner.close();
    }
}
